(function (mui, $) {
var page  = window.page = {};
var _Data = {'token':app.store('token'), 'page':0, 'nums':20, 'data':{}};

page.init = function (data) {
	var view = plus.webview.currentWebview();
	_Data.data = {'activity_show_id':view.extras.show};
	call_on_pull_down();
}

function next (cb) {
	app.log('请求参数：', mui.extend({}, _Data, {'page':_Data.page + 1}));
	if (plus.webview.currentWebview().isVisible()) { plus.nativeUI.showWaiting(); }
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Activity/Index/commentLists'),
		'data'     : mui.extend({}, _Data, {'page':_Data.page + 1}),
	})
	.fail(function (res) {
		// 失败回调
		plus.nativeUI.closeWaiting();
		app.log('获取评论数据失败：', res);
		app.toast('获取评论数据失败');
		app.tryResetPullLoading();
	})
	.done(function (res) {
		// 成功回调
		plus.nativeUI.closeWaiting();
		app.log('评论数据：', res);
		
		if (500 == res.code) { app.toast('你还未登录'); app.tryResetPullLoading(); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg && plus.webview.currentWebview().isVisible()) { app.toast(res.msg); }
		
		if (res.data && res.data.length) { _Data.page++; }
		cb && cb(res);
	})
	;
}
// 下拉刷新
function call_on_pull_down () {
	var pullrefresh = mui('.container-pull-refresh').pullRefresh();
	_Data.page = 0;
	$(pullrefresh.element).find('.mui-scroll>.scroll-data').find('.xiu-pinglun').empty();
	
	next (function (res) {
		var dom = $(pullrefresh.element).find('.mui-scroll>.scroll-data');
		$('.xiu-pinglun').append(app.tpl($(dom).attr('data-tpl'), res));
		pullrefresh.endPulldownToRefresh();
	});
}
// 上拉加载
function call_on_pull_up () {
	var pullrefresh = mui('.container-pull-refresh').pullRefresh();
	
	next (function (res) {
		var dom = $(pullrefresh.element).find('.mui-scroll>.scroll-data');
		$('.xiu-pinglun').append(app.tpl($(dom).attr('data-tpl'), res));
		pullrefresh.endPullupToRefresh();
	});
}
mui.init({
	pullRefresh   : {
		container : '.container-pull-refresh',
		down      : {callback : call_on_pull_down},
		up        : {callback : call_on_pull_up},
	}
});

mui.plusReady(function() {
	var view = plus.webview.currentWebview();
	_Data.data = {'activity_show_id':view.extras.show};
	
	plus.nativeUI.showWaiting();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Activity/Index/showDetail'),
		'data'     : {'token':app.store('token'), 'data':{'activity_show_id':view.extras.show}}
	})
	.fail(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('取得秀图详情失败：' + JSON.stringify(res));
		app.toast('取得秀图详情失败');
	})
	.done(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('秀图详情：' + JSON.stringify(res));
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		$('.show-title').text(res.data.title || ' ');
		$('.show-text').text(res.data.content || ' ');
		$('.btn-awesome i').text(' ' + res.data.likes);
		$('.btn-comment i').text(' ' + res.data.views);
		$('.mui-slider-loop').html(app.tpl('tpl-slider', res.data));
		
		$('.btn-submit').prop('disabled', false);
		call_on_pull_down();
		
		mui('.mui-slider').slider({interval:5000});
		mui.previewImage();
	})
	;
});

// 提交评论
$('.btn-submit').on('tap', function () {
	var dom = this, view = plus.webview.currentWebview();
	var data = {
		activity_show_id : view.extras.show,
		activity_id      : view.extras.activity,
		content          : $('[name=message]').val(),
	};
	if (!data.content || data.content.length < 5) { alert('请至少输入5个字'); return; }
	
	app.log('提交评论：', {'token':app.store('token'), 'data':data});
	plus.nativeUI.showWaiting();
	$(dom).prop('disabled', true);
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Activity/Show/comment'),
		'data'     : {'token':app.store('token'), 'data':data}
	})
	.fail(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('评论失败：', res);
		app.toast('评论失败');
		$(dom).prop('disabled', false);
	})
	.done(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('评论结果：', res);
		$(dom).prop('disabled', false);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		$('[name=message]').val('');
		
		call_on_pull_down();
	})
	;
});

// 点赞
$('body').delegate('.btn-awesome', 'tap', function (e) {
	e.stopPropagation();
	var dom = this, view = plus.webview.currentWebview();
	
	plus.nativeUI.showWaiting();
	$(dom).prop('disabled', true);
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Activity/Index/showLike'),
		'data'     : {'token':app.store('token'), 'data':{'activity_show_id':view.extras.show}},
	})
	.fail(function (res) {
		// 失败回调
		plus.nativeUI.closeWaiting();
		app.log('点赞失败', res);
		app.toast('点赞失败');
		$(dom).prop('disabled', false);
	})
	.done(function (res) {
		// 成功回调
		plus.nativeUI.closeWaiting();
		app.log('点赞结果：', res);
		$(dom).prop('disabled', false);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		$(dom).prop('disabled', true);
		$(dom).find('i').text(' ' + res.data.likes);
	})
	;
});
// 去秀图详情评论
$('body').delegate('.btn-comment, .show img', 'tap', function (e) {
	e.stopPropagation();
	setTimeout(function () { $('[name=message]').focus(); }, 500);
});

})(mui, $)
